package com.vip.common.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

/**
 * @author ASUS
 * @Date 2025/3/28 12:15
 * @Descripition 通用文件上传接口
 */
public interface CommonFileService {
    /**
     * 文件上传
     *
     * @param file       文件
     * @param ObjectName 文件名称
     * @return 文件地址
     */
    String uploadFile(MultipartFile file, String ObjectName) throws Exception;

    /**
     * 通过InputStream上传对象
     *
     * @param objectName  存储桶里的对象名称
     * @param inputStream 要上传的流
     * @param contentType 上传的文件类型 例如 video/mp4  image/jpg
     * @return boolean
     */
    boolean uploadObject(InputStream inputStream, String objectName, String contentType) throws Exception;

    /**
     * 通过文件上传到对象
     *
     * @param objectName 存储桶里的对象名称
     * @param fileName   File name
     * @return boolean
     */
    boolean uploadObject(String objectName, String fileName) throws Exception;
}
